package com.blog.cloud.api.vo;

import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

@Getter
@Setter
@Accessors(chain = true)
public class UserInfoVO {
    private Long userId;
    private String name;
    private String email;
    private String phone;
    private String address;
    private String description;
    private String avatar;
}

// VO（Value Object）：输出数据对象，后端输出数据时使用。常作为接口返回数据时使用。

// 减少数据处理负担：VO可以只包含前端需要的数据，避免传输不必要的字段，从而减轻前端处理数据的负担。
// 防止敏感数据泄露：使用DTO和VO可以控制哪些数据暴露给外部或前端，从而减少敏感数据泄露的风险。
// 数据隔离：通过DTO和VO，可以确保只有经过验证的数据才能被处理，从而增强系统的安全性。


// 在 MVC 模式中，VO 通常用于处理数据，并将其传递给前端。通常在业务层 Service 中，我们会统一返回 VO 对象，
// 然后在控制器层，我们会使用统一的响应对象封装 VO 对象，并将其返回给客户端